//
//  PK-ios
//
//  Created by Seven on 15/9/15.
//  Copyright (c) 2015年 Seven. All rights reserved.
//

#import <Foundation/Foundation.h>

#import "NSString+DisplayTime.h"
#import "NSString+Predicate.h"
#import "NSString+Safe.h"
#import "NSAttributedString+Category.h"

#import <UIKit/UIKit.h>


@interface NSString (Category)


+ (NSString *)getLastFontString:(NSString *)urlString;


/**
 电话号码中间4位*显示

 @param phoneNum 电话号码
 @return 135*****262
 */
+ (NSString*)getSecrectStringWithPhoneNumber:(NSString*)phoneNum;

- (NSString*)secrectStringWithPhoneNumber;


/**
 银行卡号中间8位*显示

 @param accountNo 银行卡号
 @return <#return value description#>
 */
+ (NSString*) getSecrectStringWithAccountNo:(NSString*)accountNo;


/**
 转为手机格式，默认为-
 
 @param mobile
 @return <#return value description#>
 */
+ (NSString*) stringMobileFormat:(NSString*)mobile;

//数组中文格式（几万）可自行添加

/**
 金额数字添加单位（暂时写了万和亿，有更多的需求请参考写法来自行添加）
 
 @param value 金额
 @return <#return value description#>
 */
+ (NSString*) stringChineseFormat:(double)value;

//超过5位数换算成K/W单位，例如：1.2K / 10.23w
+ (NSString*) stringKWFormat:(long)value;

+ (NSString*) stringWMFormat:(long)number;

/**
 添加数字的千位符

 @param num <#num description#>
 @return <#return value description#>
 */
+(NSString *)countNumAndChangeformat:(long)value;

//保留两位c小数 不四舍五入
+ (NSString *)stringWithDecimalTwo:(CGFloat)decimal;

/**
 *  NSString转为NSNumber
 *
 *  @return NSNumber
 */
- (NSNumber*) toNumber;

/**
 计算文字高度
 
 @param fontSize 字体大小
 @param width 最大宽度
 @return <#return value description#>
 */
- (CGFloat)heightWithFontSize:(CGFloat)fontSize width:(CGFloat)width;
/**
 计算文字高度
 
 @param fontSize 字体
 @param width 最大宽度
 @return <#return value description#>
 */
-(CGFloat)heightWithFont:(UIFont *)font width:(CGFloat)width;

/**
 计算文字宽度

 @param fontSize 字体
 @param maxHeight 最大高度
 @return <#return value description#>
 */
- (CGFloat)widthWithFontSize:(CGFloat)fontSize height:(CGFloat)maxHeight;

/**
 抹除小数末尾的0

 @return <#return value description#>
 */
- (NSString*) removeUnwantedZero;

/**
 //去掉前后空格

 @return <#return value description#>
 */
- (NSString*) trimmedString;

/**
 //转换成versionCode
 
 @return <#return value description#>
 */
- (NSInteger)toVersionCode;

// 计算带中文字符长度
- (NSUInteger)textLength;

// 去除手机号空格
- (NSString *)deleteSpace;

//unicode转中文
- (NSString *)unicodeToChinese;

- (NSMutableArray *)charArr;

- (NSString *)numCoverToKeyString;

- (NSString *)removeMiniSpace;

- (NSString *)reversed;

/**
 朋友圈
 遍历文本字符
 */
-(void)enumerateSubStringWithPerLength:(NSInteger)len duration:(float)perSecond beginLocation:(NSInteger)location completeBlock:(void(^)(NSRange subRange, NSString *subString, NSError *err))block;

/**
 char * -> NSString  替代 stringWithUTF8String
 */
+ (NSString *)stringWithChars:(char *)chars;

/**
 NSString  ->  char *  替代 UTF8String
 */
- (char *)getChars;


- (BOOL)isYoutubeVideoUrl;

- (NSString *)screenUrl;

@end


@interface NSNumber(string)
/** 数字转字符串*/
- (NSString *)coverToString;


/** 转成时间字符串 01:10*/
- (NSString *)convertTimeString;

- (NSString *)convertTimeString2;

- (NSString *)numberString;
@end
